package com.hulk.dryad.common.util;

import cn.hutool.core.util.RandomUtil;
import cn.hutool.crypto.Mode;
import cn.hutool.crypto.Padding;
import cn.hutool.crypto.symmetric.AES;

import java.nio.charset.StandardCharsets;


/**
 * @author hulk
 * @E-mail 29572320@qq.com
 * @version Created on: 2017年4月27日 下午3:06:13
 * Class description
 */
public class AesUtil {


	public static String genAesKey() {
		return RandomUtil.randomString(32);
	}
    /**
     * AES 加密
     *
     * @param plainText 明文
     * @param key   加密key
     */
    public static String encryptBase64(String plainText, String key) {
		AES aes = new AES(Mode.ECB, Padding.PKCS5Padding,key.getBytes(StandardCharsets.UTF_8));
        return  aes.encryptBase64(plainText);
    }


    public static String decryptStr(String encodeStr, String key) {
		AES aes = new AES(Mode.ECB, Padding.PKCS5Padding,key.getBytes(StandardCharsets.UTF_8));
        return aes.decryptStr(encodeStr);
    }





}